package com.xbibo.autoconfigure.dal.annotation;

import java.lang.annotation.*;

/**
 * 类/接口注释
 *
 * @author jiangnan.zjn@alibaba-inc.com
 * @createDate 2017/9/23
 */
@Documented
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface DalEntity {

    /**
     * 过期时间，默认永不过期
     *
     * @return long，秒
     */
    long timeToLive() default -1L;

    /**
     * 版本
     *
     * @return int
     */
    int version() default 0;

    /**
     * 缓存key的前缀
     * @return String，默认无
     */
    String prefix() default "";
}
